/*
 * @Description: 
 * @Author: duan_shuangjun 丶
 * @Date: 2025-09-17 18:37:31
 * @LastEditTime: 2025-09-19 17:30:35
 */
/*
 * 在浏览器(无 Electron preload)环境下，为 window.api/window.net/window.electronAPI 提供空实现，
 * 以避免直接访问时报错，并且不影响业务流程。
 */

// 仅在非 Electron 预加载未注入时兜底
const globalWindow: any = (typeof window !== 'undefined' ? window : {}) as any

// electronAPI: 透传 on/off/send/invoke，若不存在则提供空实现
if (!globalWindow.electronAPI) {
    globalWindow.electronAPI = {
        on: () => { },
        off: () => { },
        send: () => { },
        invoke: async () => undefined,
    }
}

// net: 提供网络探测空实现，默认视为在线，避免影响流程
if (!globalWindow.net) {
    globalWindow.net = {
        isOnline: async () => true,
        probe: async () => true,
        setOnline: async () => true,
    }
}

// api: 统一域路由门面空实现，直接返回成功结构，避免业务中断
if (!globalWindow.api) {
    globalWindow.api = {
        invoke: async (_domain: string, _action: string, _payload?: any) => {
            return { status: 200, message: 'noop', data: null }
        },
    }
}

if (!globalWindow.system) {
    globalWindow.system = {
        getComputerName: async () => 'noop',
    }
}

export { }


